﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Autenticazione.BusinessObject;
using System.Text.RegularExpressions;

namespace Autenticazione
{
    public partial class Autenticazione : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["EMail"] != null)
            {
                msgLoggedUser.Text = string.Format("Utente corrente: {0}", Session["EMail"].ToString());
                txtEMail.Enabled = false;
                txtPwd.Enabled = false;
                btnAccedi.Enabled = false;
                btnNuovoAccount.Enabled = false;
            }
            else
            {
                msgLoggedUser.Text = @"Utente corrente: nessuno";
                msgLogin.Text = "Se non si è già registrati, inserire la sua mail ed una password e cliccare il tastino 'Crea nuovo account'. Se si è già registrati, inserire la sua mail e la password con cui si è registrato e cliccare il tastino 'Accedi'";
                txtEMail.Enabled = true;
                txtPwd.Enabled = true;
                btnAccedi.Enabled = true;
                btnNuovoAccount.Enabled = true;
            }
        }

        protected void btnNuovoAccount_Click(object sender, EventArgs e)
        {
            Utente u = new Utente();

            u.EMail = this.txtEMail.Text;
            u.Password = this.txtPwd.Text;

            if (!Page.IsValid)
                return;

            if (!u.UtenteEsistente())
            {
                if (u.Salva())
                {
                    Session["EMail"] = u.EMail;
                    if (System.Configuration.ConfigurationManager.AppSettings["MandaMail"] == "1")
                        Tools.Tools.MandaMail(u.EMail, u.EMail, u.Password); //not managed for now
                    Response.Redirect("Club.aspx");
                }
                else
                    lblError.Text = "Errore nella memorizzazione dei dati!";
            }
            else
                lblError.Text = "Utente già registrato!";
                
        }

        protected void btnAccedi_Click(object sender, EventArgs e)
        {
            Utente u = new Utente();

            u.EMail = this.txtEMail.Text;
            u.Password = this.txtPwd.Text;

            if (!Page.IsValid)
                return;

            if (u.VerificaUtente())
            {
                Session["EMail"] = u.EMail;
                Response.Redirect("Club.aspx");
            }
            else
            {
                lblError.Text = "Utente sconosciuto!";
            }
        }
    }
}